#ifndef TEXTUREDRECT_H
#define TEXTUREDRECT_H


#include "rect.h"
#include "Texture.h"

/*!
 * 	\class TexturedRect
 * 	\brief	Représente un rectangle texturé dans la scene
 */
 
class TexturedRect : public Rect
{
	public :
	
	/****************************************************/
        /*              Propriétés                          */
	/****************************************************/
	
	Texture * texture;		/*!<	Texture associé au rectangle */
    
        /************************************************************/
        /*              Constructeurs                               */
        /************************************************************/
		
	/*!
	 * 	\fn GRect(Texture * aTex)
	 * 	\brief Construit un rectangle texturé à partir d'une texture déjà initialisé
	 * 
	 * 	\param Texture * aTex : Pointeur de la texutre à utiliser
	 */
	 
        TexturedRect(Texture * aTex);
        TexturedRect(Texture * aTex, float size);
        TexturedRect(Texture * aTex, float size, Vectorf translation);
        TexturedRect(Texture * aTex, float aWidth, float aHeight);
        TexturedRect(Texture * aTex, float aWidth, float aHeight, Vectorf translation);
	
	void InitTextureBuffer();
	virtual void Display();
};

#endif
